#include <QApplication>
#include <QWidget>
#include "CustomButtonA.h"
#include "CustomButtonB.h"
/**
 * 创建一个程序，存在一个窗口W，W的大小是800*600，
 * 存在两个QPushButton子类对象A和B，位置是0，0 和 400，150。
 * 使用信号槽机制和事件机制，当在鼠标在A上按住并移动时，获取鼠标位置x和y，
 * 并将B的位置改成10*x+400, 10*y+150
 * @param argc
 * @param argv
 * @return
 */
int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    QWidget window;
    window.resize(800, 600);

    CustomButtonA buttonA(&window);
    buttonA.setText("Button A");
    buttonA.resize(100, 50);
    buttonA.move(0, 0);

    CustomButtonB buttonB(&window);
    buttonB.setText("Button B");
    buttonB.resize(100, 50);
    buttonB.move(400, 150);

    QObject::connect(&buttonA, &CustomButtonA::mouseMoved,
                     &buttonB, &CustomButtonB::updatePosition);


    window.show();
    return QApplication::exec();
}
